//#define _CRT_SECURE_NO_WARNINGS 1
//////#include <stdio.h>
//////#include <string.h>
//////#include <windows.h>
//////
//////void Swap(char *p, char *q)
//////{
//////	*p = *p ^ *q;
//////	*q = *p ^ *q;
//////	*p = *p ^ *q;
//////}
//////
//////void StrReverse(char str[], int start, int end)
//////{
//////	if (start >= end){
//////		return;
//////	}
//////	else{
//////		Swap(&str[start++], &str[end--]);
//////		StrReverse(str, start, end);
//////	}
//////}
//////
//////void StrCompare(char str[])
//////{
//////	if (NULL == str){
//////		return ;
//////	}
//////	StrReverse(str, 0, strlen(str) - 1);
//////}
//////
//////int main()
//////{
//////	char arr[50] = { 0 };
//////	scanf("%[^\n]",arr);
//////	StrCompare(arr);
//////	printf("%s\n", arr);
//////	system("pause");
//////}
////
////
////
//#include <stdio.h>
//#include <string.h>
//
//void Swap(char *p, char *q)
//{
//	*p = *p ^ *q;
//	*q = *p ^ *q;
//	*p = *p ^ *q;
//}
//
//int  main()
//{
//	char str[100], temp;
//	gets(str);
//	int sz = strlen(str);
//	for (int i = 0; i < sz / 2; i++)
//	{
//		Swap(&str[i], &str[sz - i - 1]);
//	}
//	puts(str);
//	system("pause");
//	return 0;
//}